Extending DMM Behavior Specifications for Visual Execution and Debugging

نویسندگان

  • Nils Bandener
  • Christian Soltenborn
  • Gregor Engels
چکیده

Dynamic Meta Modeling (DMM) is a visual semantics specification technique targeted at behavioral languages equipped with a metamodel defining the language’s abstract syntax. Given a model and a DMM specification, a transition system can be computed which represents the semantics of that model. It allows for the investigation of the model’s behavior, e.g. for the sake of understanding the model’s semantics or to verify that certain requirements are fulfilled. However, due to a number of reasons such as tooling and the size of the resulting transition systems, the manual inspection of the resulting transition system is cumbersome. One solution would be a visualization of the model’s behavior using animated concrete syntax. In this paper, we show how we have enhanced DMM such that visual execution and debugging can be added to a language in a simple manner.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Quality assurance with dynamic meta modeling

One way to deal with the complexity of today’s software systems is model-driven development (MDD), where the target software system is first modeled on a very abstract level in a platform-independent way (e.g., by using UML use cases), and then—step by step—refined. The final, platform-specific model contains enough information to serve as input for code generation of the target system. MDD has...

متن کامل

Using rule overriding to improve reusability and understandability of Dynamic Meta Modeling specifications

Dynamic Meta Modeling (DMM) is a visual semantics specification technique targeted at languages based on a metamodel. A DMM specification consists of a runtime metamodel and operational rules which describe how instances of the runtime metamodel change over time. A known deficiency of the DMM approach is that it does not support the refinement of a DMM specification, e.g., in the case of defini...

متن کامل

A Generic and Executable Model for the Specification and Validation of Distributed Behaviors

An executable model based approach to validate distributed behavior specifications is presented. Behaviors are simple rewrite rules on data instantiated according to a given information model. They are triggered by events such as operations invoked on computational interfaces. The model is generic in the sense that it does not make any assumption about the information and computation models use...

متن کامل

Extending AOP to Support Broad Runtime Monitoring Needs

Runtime monitoring, where some part of a program’s behavior and/or data is observed during execution, is a very useful technique that software developers to use for understanding, analyzing, debugging, and improving their software. Aspect oriented programming is a natural fit for supporting the wide ranging instrumentation needs of runtime monitoring, but so far the limitations of AOP framework...

متن کامل

A Framework for Automatic Debugging

This paper presents an application framework in which declarative specifications of debugging actions are translated into execution monitors that can automatically detect bugs. The approach is non-intrusive with respect to program source code and provides a high level of abstraction for debugging activities.ion for debugging activities.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010